Skip to content

feat(ui): дизайн-система QueryaDropdown, interface scale и модалки (#89) - #90

Merged
ZhuchkaTriplesix merged 5 commits into
devfrom
issue/89-querya-dropdown-design-system
Jun 9, 2026
Merged

feat(ui): дизайн-система QueryaDropdown, interface scale и модалки (#89)#90
ZhuchkaTriplesix merged 5 commits into
devfrom
issue/89-querya-dropdown-design-system

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Введена дизайн-система QueryaDropdownTokens и обновлён QueryaDropdown: фиксированные метрики trigger/menu/items, hover, selected check, ширина выпадающей панели = ширине триггера (crossAxisUnconstrained: false).
  • Preferences: единый layout PreferencesFieldRow (одинаковая ширина дропдаунов), улучшена читаемость trigger (36px, 14px шрифт).
  • Interface scale (75–200%): ползунок с фиксированными отсечками (пресеты); Shift — точная настройка с шагом 1%; живое превью, сохранение в SQLite.
  • Модальные окна масштабируются через WindowLayout.dialogConstraints / scaledDialogExtent (Preferences, New Connection, формы драйверов, SQL editor dialogs и др.).

Closes #89

Test plan

  • flutter analyze
  • flutter test (374 tests)
  • Preferences: дропдауны одной ширины, читаемый текст на импортированной теме
  • Interface scale: снап к пресетам; Shift + drag → 112%, 117% и т.д.; hot restart сохраняет значение
  • При 125% scale: Preferences / New Connection / форма PostgreSQL — окна крупнее пропорционально
  • Dropdown: панель меню по ширине trigger; chevron, hover, check на selected

Centralize trigger/menu metrics in QueryaDropdownTokens and restyle trigger,
menu panel, hover states, and selected checkmarks across all dropdown call sites.
)

Fix trigger text clipping, align all Preferences dropdowns via PreferencesFieldRow,
and add global UI scale (85–150%) with scaled QueryaDropdown metrics.
)

Menu panel follows anchor width via crossAxisUnconstrained; replace interface
scale presets with a Telegram-style 75–200% slider with live preview.
#89)

Default slider ticks at 75–200% presets; hold Shift for 1% continuous control.
Add WindowLayout.dialogConstraints and apply UI scale to all app modals
including connection forms, preferences, and SQL editor dialogs.
@github-actions github-actions Bot added the enhancement New feature or request label Jun 9, 2026

@ZhuchkaTriplesix ZhuchkaTriplesix left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

123

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 3d9c7da into dev Jun 9, 2026
4 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/89-querya-dropdown-design-system branch June 13, 2026 20:09
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
…-system

feat(ui): дизайн-система QueryaDropdown, interface scale и модалки (#89)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant